package com.leetcode.multithreading.licm.retry;

public interface RetryService {

    /**
     *
     * @param task 任务
     */
    public void executeBusiness(Task task);

    /**
     *
     * @param task
     * @param retryDelaySeconds 重试间隔 ，单位 秒 [30,60,......]
     */
    public void executeBusiness(Task task, int[] retryDelaySeconds);

    /**
     *
     * @param task
     * @param maxRetryTime 最大重试次数
     */
    public void executeBusiness(Task task, int maxRetryTime);
}
